Skip to content

chore(deps): update dependency selenium to v4.44.0#19525

Merged
nijel merged 1 commit into
mainfrom
renovate/selenium-4.x
May 13, 2026
Merged

chore(deps): update dependency selenium to v4.44.0#19525
nijel merged 1 commit into
mainfrom
renovate/selenium-4.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 13, 2026

This PR contains the following updates:

Package Change Age Confidence
selenium ==4.43.0==4.44.0 age confidence

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies PR: Third-party library dependencies. label May 13, 2026
@renovate renovate Bot enabled auto-merge (squash) May 13, 2026 01:04
@codecov
Copy link
Copy Markdown

codecov Bot commented May 13, 2026

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
7519 1 7518 785
View the top 1 failed test(s) by shortest run time
weblate.trans.tests.test_selenium.SeleniumTests::test_machinery_hotkeys_use_current_results
Stack Traces | 68.4s run time
self = <weblate.trans.tests.test_selenium.SeleniumTests testMethod=test_machinery_hotkeys_use_current_results>

    def test_machinery_hotkeys_use_current_results(self) -> None:
        """Test that machinery hotkeys use current result rows."""
        identifier = SeleniumDummyTranslation.get_identifier()
        original_service = weblate.machinery.models.MACHINERY.data.get(identifier)
        weblate.machinery.models.MACHINERY[identifier] = SeleniumDummyTranslation
    
        def restore_dummy_machinery() -> None:
            if original_service is None:
                weblate.machinery.models.MACHINERY.data.pop(identifier, None)
            else:
                weblate.machinery.models.MACHINERY[identifier] = original_service
    
        self.addCleanup(restore_dummy_machinery)
    
        project = self.create_component()
        project.machinery_settings = {identifier: {}}
        project.save(update_fields=["machinery_settings"])
    
        self.do_login(superuser=True)
        unit = (
            Unit.objects.filter(
                translation__component__project=project,
                translation__language_code="cs",
            )
            .exclude(source="")
            .first()
        )
        self.assertIsNotNone(unit)
        unit = cast("Unit", unit)
    
        with self.wait_for_page_load():
            self.driver.get(f"{self.live_server_url}{unit.get_absolute_url()}")
    
        self.click(htmlid="toggle-machinery")
>       WebDriverWait(self.driver, 10).until(
            lambda driver: (
                len(driver.find_elements(By.CSS_SELECTOR, "#machinery-translations tr"))
                == 2
            )
        )

.../trans/tests/test_selenium.py:471: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <selenium.webdriver.support.wait.WebDriverWait (session="3bf145afdf3bf9c77e9a5592117ae695")>
method = <function SeleniumTests.test_machinery_hotkeys_use_current_results.<locals>.<lambda> at 0x14206b480>
message = ''

    def until(self, method: Callable[[D], Literal[False] | T], message: str = "") -> T:
        """Wait until the method returns a value that is not False.
    
        Calls the method provided with the driver as an argument until the
        return value does not evaluate to ``False``.
    
        Args:
            method: A callable object that takes a WebDriver instance as an
                argument.
            message: Optional message for TimeoutException.
    
        Returns:
            The result of the last call to `method`.
    
        Raises:
            TimeoutException: If 'method' does not return a truthy value within
                the WebDriverWait object's timeout.
    
        Example:
            >>> from selenium.webdriver.common.by import By
            >>> from selenium.webdriver.support.ui import WebDriverWait
            >>> from selenium.webdriver.support import expected_conditions as EC
            >>>
            >>> # Wait until an element is visible on the page
            >>> wait = WebDriverWait(driver, 10)
            >>> element = wait.until(EC.visibility_of_element_located((By.ID, "exampleId")))
            >>> print(element.text)
        """
        screen = None
        stacktrace = None
    
        end_time = time.monotonic() + self._timeout
        while True:
            try:
                value = method(self._driver)
                if value:
                    return value
            except self._ignored_exceptions as exc:
                screen = getattr(exc, "screen", None)
                stacktrace = getattr(exc, "stacktrace", None)
            if time.monotonic() > end_time:
                break
            time.sleep(self._poll)
>       raise TimeoutException(message, screen, stacktrace)
E       selenium.common.exceptions.TimeoutException: Message:

.venv/lib/python3.14.../webdriver/support/wait.py:121: TimeoutException

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@argos-ci
Copy link
Copy Markdown

argos-ci Bot commented May 13, 2026

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ⚠️ Changes detected (Review) 13 changed May 13, 2026, 2:02 AM

@nijel nijel disabled auto-merge May 13, 2026 06:30
@nijel nijel merged commit 679c9d5 into main May 13, 2026
38 of 40 checks passed
@nijel nijel deleted the renovate/selenium-4.x branch May 13, 2026 06:30
@nijel nijel added this to the 2026.5 milestone May 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies PR: Third-party library dependencies.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant